home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #5 & #6 / Amiga Plus CD - 1995 - No. 5 and 6.iso / pd / netz / mailfilter / install_mailfilter_ta < prev    next >
Text File  |  1995-07-09  |  9KB  |  282 lines

  1. ; Installer-Script für MailFilter und TheAnswerIII
  2. ; $VER: Install_MailFilter_TA 1.28 (9.7.95)
  3.  
  4. (if (exists "MAILFILTER:" (noreq))
  5.    (
  6.       (set update 1)
  7.       (set progdir (expandpath "MAILFILTER:"))
  8.    )
  9.    (
  10.       (set update 0)
  11.       (set progdir @default-dest)
  12.    )
  13. )
  14.  
  15. (if update
  16.    (
  17.       (set auswahl
  18.          (askbool
  19.             (prompt "MailFilter ist schon in Ihrem System installiert! Wollen Sie die alte Installation überschreiben?")
  20.             (help "Keine Hilfe verfügbar.")
  21.             (choices "Überschreiben" "Abbrechen")
  22.             (default 0)
  23.          )
  24.       )
  25.  
  26.       (if (not auswahl)
  27.          (exit (quiet))
  28.       )
  29.  
  30.       (if (exists "MAILFILTER:MailFilter.prefs" (noreq))
  31.          (set copyprefs 0)
  32.          (set copyprefs 1)
  33.       )
  34.    )
  35.    (
  36.       (set copyprefs 1)
  37.  
  38.       (set progdir
  39.          (askdir
  40.             (prompt "In welchem Verzeichnis soll \"MailFilter\" installiert werden? Alle nötigen Dateien werden direkt in dieses Verzeichnis kopiert!")
  41.             (help @askdir-help)
  42.             (default progdir)
  43.          )
  44.       )
  45.    )
  46. )
  47.  
  48. (set @default-dest progdir)
  49.  
  50. (if copyprefs
  51.    (copyfiles
  52.       (prompt "Kopieren der Programmdateien")
  53.       (help @copyfiles-help)
  54.       (source "")
  55.       (dest progdir)
  56.       (pattern "MailFilter#?")
  57.       (infos)
  58.       (files)
  59.       (confirm)
  60.    )
  61.    (
  62.       (copyfiles
  63.          (prompt "Kopieren der Programmdateien. Die Datei \"MailFilter.prefs\" wird, falls nötig, in ein neues Format konvertiert. Die alte Datei bleibt dann unter dem Namen \"MailFilter.prefs.old\" erhalten.")
  64.          (help @copyfiles-help)
  65.          (source "")
  66.          (dest progdir)
  67.          (pattern "(MailFilter|MailFilter.guide)")
  68.          (infos)
  69.          (files)
  70.          (confirm)
  71.       )
  72.  
  73.       (run "ConvertPrefs MAILFILTER:MailFilter.prefs")
  74.    )
  75. )
  76.  
  77. (set screenname
  78.    (askstring
  79.       (prompt "Welchen Namen hat der PublicScreen von \"TheAnswer\"?")
  80.       (help @askstring-help)
  81.       (default "TheAnswerIII")
  82.    )
  83. )
  84.  
  85. (set tool (tackon progdir "MailFilter"))
  86.  
  87. (tooltype
  88.    (prompt "")
  89.    (dest tool)
  90.    (settooltype "PUBSCREEN" screenname)
  91.    (noposition)
  92. )
  93.  
  94. (if (and update (exists "SYS:Wbstartup/Start_MailFilter.info" (noreq)))
  95.    (set auswahl 1)
  96.    (set auswahl 0)
  97. )
  98.  
  99. (if (not auswahl)
  100.    (set auswahl
  101.       (askbool
  102.          (prompt "Soll MailFilter nach jedem Reset automatisch gestartet werden? Wenn Sie jetzt \"Ja\" wählen wird ein Projekt-Piktogramm nach \"SYS:Wbstartup\" kopiert!")
  103.          (help "Keine Hilfe verfügbar.")
  104.          (choices "Ja" "Nein")
  105.          (default 0)
  106.       )
  107.    )
  108. )
  109.  
  110. (if auswahl
  111.    (
  112.       (copyfiles
  113.          (prompt "Kopieren des Piktogramms \"Start_MailFilter.info\" nach \"SYS:Wbstartup\".")
  114.          (help @copyfiles-help)
  115.          (source "")
  116.          (dest "SYS:Wbstartup")
  117.          (pattern "Start_MailFilter.info")
  118.          (files)
  119.          (confirm)
  120.       )
  121.  
  122.       (tooltype
  123.          (prompt "")
  124.          (dest "SYS:Wbstartup/Start_MailFilter")
  125.          (setdefaulttool tool)
  126.          (noposition)
  127.       )
  128.    )
  129. )
  130.  
  131. (set auswahl
  132.    (askbool
  133.       (prompt "\"Mailfilter\" kann über ARexx mit \"TheAnswerIII\" zusammenarbeiten! Sollen die nötigen ARexx-Scripts jetzt installiert werden?")
  134.       (help "Keine Hilfe verfügbar.")
  135.       (choices "Ja" "Nein")
  136.       (default 0)
  137.    )
  138. )
  139.  
  140. (if auswahl
  141.    (
  142.       (set lhaprog
  143.          (askfile
  144.             (prompt "LhA muß aus den ARexx-Scripts heraus gestartet werden. Dazu muß der Pfad von LhA bekannt sein. Wählen Sie jetzt bitte den LhA Befehl aus!")
  145.             (help @askfile-help)
  146.             (default "LhA")
  147.          )
  148.       )
  149.  
  150.       (set pathname (pathonly (expandpath lhaprog)))
  151.       (set lzxprog (tackon pathname "LZX"))
  152.  
  153.       (set lzxprog
  154.          (askfile
  155.             (prompt "LZX muß aus den ARexx-Scripts heraus gestartet werden können. Dazu muß der Pfad von LhA bekannt sein. Wählen Sie jetzt bitte den LZX Befehl aus!")
  156.             (help @askfile-help)
  157.             (default lzxprog)
  158.          )
  159.       )
  160.  
  161.       (set pathname (pathonly (expandpath lzxprog)))
  162.       (set unzipprog (tackon pathname "UnZip"))
  163.  
  164.       (set unzipprog
  165.          (askfile
  166.             (prompt "UnZip muß aus den ARexx-Scripts heraus gestartet werden können. Dazu muß der Pfad von LhA bekannt sein. Wählen Sie jetzt bitte den UnZip Befehl aus!")
  167.             (help @askfile-help)
  168.             (default unzipprog)
  169.          )
  170.       )
  171.  
  172.       (set tempdir
  173.          (askdir
  174.             (prompt "Zum Entpacken der Netcall-Archive wird ein temporäres Verzeichnis benötigt. In diesem Verzeichnis muß genug Platz für den gesamten, entpackten Puffer sein! Welches Verzeichnis soll verwendet werden?")
  175.             (help @askdir-help)
  176.             (default "T:")
  177.          )
  178.       )
  179.  
  180.       (textfile
  181.          (prompt "Erstellen des ARexx-Scripts, das zum automatischen Filtern der Netcall-Puffer benötigt wird.")
  182.          (help "Keine Hilfe verfügbar.")
  183.          (dest "REXX:FilterPuffer.rexx")
  184.          (confirm)
  185.          (append "/* ARexx - Script für TheAnswerIII und MailFilter */\n")
  186.          (append "\n")
  187.          (append "/*\n")
  188.          (append "** $VER: FilterPufferTA.rexx 1.2 (2.7.95)\n")
  189.          (append "**\n")
  190.          (append "** Erkennt automatisch ob der angekommene Puffer ein LHA-, LZX-,\n")
  191.          (append "** ZIP-Archiv, oder ungepackt ist, entpackt oder kopiert diesen\n")
  192.          (append "** entsprechend nach 'T:WILAM-04431-92081' und filtert dann alle\n")
  193.          (append "** enthaltenen Einzelpuffer. Die gefilterten Puffer werden im\n")
  194.          (append "** aktuellen Verzeichnis gespeichert und können danach einsortiert\n")
  195.          (append "** werden.\n")
  196.          (append "**\n")
  197.          (append "** FilterPuffer.rexx muß nach REXX: kopiert werden\n")
  198.          (append "*/\n")
  199.          (append "\n")
  200.          (append "/*\n")
  201.          (append "** Hier müssen die kompletten Pfade der Packer LHA, LZX und UNZIP\n")
  202.          (append "** eingetragen werden. Für Packer, die nicht verwendet werden, muß\n")
  203.          (append "** nichts angegeben werden. Alle Pfade müssen in Anführungszeichen\n")
  204.          (append "** oder Hochkommas stehen.\n")
  205.          (append "*/\n")
  206.          (append "\n")
  207.          (append "lha   = '")
  208.          (append lhaprog)
  209.          (append "'\n")
  210.          (append "lzx   = '")
  211.          (append lzxprog)
  212.          (append "'\n")
  213.          (append "unzip = '")
  214.          (append unzipprog)
  215.          (append "'\n")
  216.          (append "\n")
  217.          (append "\n")
  218.          (append "/*\n")
  219.          (append "** Hier wird ein Verzeichnis für temporäre Daten angegeben. Auf\n")
  220.          (append "** dem Datenträger, der dieses Verzeichnis enthält muß genügend\n")
  221.          (append "** Speicherplatz für den gesamten, entpackten Puffer vorhanden\n")
  222.          (append "** sein. Der Pfad muß in Anführungszeichen oder Hochkommas stehen.\n")
  223.          (append "*/\n")
  224.          (append "\n")
  225.          (append "tempdir = '")
  226.          (append tempdir)
  227.          (append "'\n")
  228.          (append "\n")
  229.          (append "\n")
  230.          (include "TheAnswer/rexx/FilterPuffer.install")
  231.       )
  232.  
  233.       (if (exists "TA3:Rexx" (noreq))
  234.          (
  235.             (set rexxdir "TA3:Rexx")
  236.          )
  237.          (
  238.             (if (exists "TheAnswerIII:Rexx" (noreq))
  239.                (
  240.                   (set rexxdir "TheAnswerIII:Rexx")
  241.                )
  242.                (
  243.                   (set rexxdir @default-dest)
  244.                )
  245.             )
  246.          )
  247.       )
  248.  
  249.       (set rexxdir
  250.          (askdir
  251.             (prompt "Einige ARexx-Scripts müssen in das Verzeichnis \"TA3:Rexx\" kopiert werden! Wählen Sie jetzt bitte dieses Verzeichnis als Zielverzeichnis!")
  252.             (help @askdir-help)
  253.             (default rexxdir)
  254.          )
  255.       )
  256.  
  257.       (copyfiles
  258.          (prompt "Kopieren der ARexx-Scripts für das automatische Eintragen von Absendern, Betreffs und Headern in die Filterliste.")
  259.          (help @copyfiles-help)
  260.          (source "TheAnswer")
  261.          (dest rexxdir)
  262.          (pattern "#?.TA3")
  263.          (files)
  264.          (confirm)
  265.       )
  266.    )
  267. )
  268.  
  269. (if (not update)
  270.    (
  271.       (startup @app-name
  272.          (prompt "Die Anweisung:\n\"Assign MAILFILTER: " progdir "\"\nmuß zur \"S:User-Startup\" hinzugefügt werden.\n\n Das logische Verzeichnis \"MAILFILTER:\" ist nötig damit das Programm aus den ARexx-Scripts gestartet werden kann. Die Voreinstellungen werden ebenfalls in diesem Verzeichnis gesucht.")
  273.          (help @startup-help)
  274.          (command "Assign MAILFILTER: \"" progdir "\"\n")
  275.       )
  276.  
  277.       (makeassign "MAILFILTER" progdir)
  278.    )
  279. )
  280.  
  281. (exit "Damit das empfangene Archiv beim Netcall automatisch gefiltert wird müssen Sie \"TAConfig\" starten und dort \"Netcall\" aufrufen. Im Eingabefeld \"Download-Packer\" tragen Sie bitte folgendes ein:\nrx rexx:FilterPuffer.rexx %a\n\nViel Spaß beim Filtern! :-)")
  282.